package com.lqian.udp;

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetSocketAddress;

/**
 * 发送端
 *
 * 使用DatagramSocket 指定端口 创建发送端
 * 准备数据一定转成字节数组
 * 封装成DatagramPacket包裹，需要指定目的地
 * 发送包裹send(DatagramPacket p)
 * 释放资源
 */
public class UdpClient {

    public static void main(String[] args) throws IOException {


        System.out.println("----发送方启动中-----");
        //1.使用DatagramSocket 指定端口 创建发送端
        DatagramSocket client=new DatagramSocket(8888);
        // 2.准备数据一定转成字节数组
        String data="我一定可以";
        byte[] datas=data.getBytes();
        // 3.封装成DatagramPacket包裹，需要指定目的地
        //传入参数为 （数据集，数据初始位置即0，数据长度，接收端对象（接收端地址，接收端端口））
        DatagramPacket packet=new DatagramPacket(datas,0,datas.length,
                new InetSocketAddress("localhost",999));
        // 4.发送包裹send(DatagramPacket p)
        client.send(packet);
        // 5.释放资源
        client.close();

    }
}
